package com.xzcedu.regexp;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author 徐州城
 * @version 1.0
 */
public class RegExp13 {
    public static void main(String[] args) {
        String content = "我...我要...学学学学...编程java!";

        //1. 去掉所有的.

        Pattern pattern = Pattern.compile("\\.");
        Matcher matcher = pattern.matcher(content);
        content = matcher.replaceAll("");
        System.out.println(content);

        //2. 去掉重复的字, 我我要学学学学编程java!
        //思路
        // (1) (.)\\1+
        // (2) 使用反向引用$1 来替换匹配到的内容

//        pattern = Pattern.compile("(.)\\1+");
//        //因为正则表达式变化了，需要重置一下 matcher
//        matcher = pattern.matcher(content);
//        while (matcher.find()){
//            System.out.println("找到: " + matcher.group(0));
//        }
//
//        //使用反向引用$1 来替换匹配的内容
//        content = matcher.replaceAll("$1");
//        System.out.println(content);

        //3. 使用一条语句 去掉重复的字，我我要学学学学编程java!
        content = Pattern.compile("(.)\\1+").matcher(content).replaceAll("$1");
        System.out.println(content);
    }
}
